package com.lancoo.edu.platform.operation.commons.domain.api.school;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 【基础平台】节假日API【转换】实体
 * @author pky
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Holiday implements Serializable {

    /**
     * 学期开始时间
     */
    @JSONField(name = "TermStartDate")
    private String termStartDate;
    /**
     * 学期结束时间
     */
    @JSONField(name = "TermEndDate")
    private String termEndDate;
    /**
     * 学期总天数
     */
    @JSONField(name = "AllDays")
    private Integer allDays;
    /**
     * 学期内节假日总天数(含周末)
     */
    @JSONField(name = "Holidays")
    private String holidays;
    /**
     * 学期内补班天数
     */
    @JSONField(name = "Workdays")
    private String workdays;
    /**
     * 学期内校园活动天数
     */
    @JSONField(name = "ActivityDays")
    private String activityDays;

    /**
     * 节假日列表(不包括周末)
     */
    @JSONField(name = "HolidayList")
    private List<DayDetail> holidayList;

    /**
     * 补班列表
     */
    @JSONField(name = "WorkDayList")
    private List<DayDetail> workDayList;

    /**
     * 校园活动日期列表
     */
    @JSONField(name = "ActivityDayList")
    private List<DayDetail> activityDayList;
}
